Tableau Desktopの年月別の売上のグラフで表示する年を指定する方法

Tableau Desktopの年月別の売上のグラフで表示する年を指定する方法

Clock Icon2024.08.30

こんにちは、スズです。

Tableau Desktopで年月別の売上のグラフを作成した際、表示する年を指定する方法について考えてみましたので、本記事でご紹介します。

使用するデータとやること

使用するデータのサンプルはこちらです。ECサイトの売上に関するデータを想定したダミーデータとなっています。「Date」には2020年~2023年の日付を入れています。

2024-08-30_12h59_47

このデータを使ってTableau Desktopで折れ線グラフを作成しました。こちらの折れ線グラフで、表示する年を指定する方法について考えてみます。

2024-08-29_14h24_25

特定の年を非表示にする

特定の年を非表示にする場合は、対象の年を右クリック > 「非表示」をクリックします。試しに2020年を非表示に設定してみます。

2024-08-29_14h24_33

2020年の表示がなくなり、2021年、2022年、2023年の折れ線グラフとなりました。

2024-08-29_14h24_43

日付のフィールドでフィルターする

日付の入っている「Date」フィールドを使ってフィルターを設定してみます。「Date」フィールドをフィルターにドラッグ&ドロップします。

2024-08-29_14h25_05

「フィールドのフィルター」ウィンドウが表示されます。今回は年でフィルターを設定しますので、「年」を選択し、「次へ」をクリックします。

2024-08-29_14h25_24

「フィルター」ウィンドウにて表示する年を選択して「OK」をクリックします。

2024-08-29_14h25_33

フィルターの対象を選択できるようにする

フィルターはユーザーが対象の年を選択できるようにすることができます。フィルターに配置した「年(Date)」を右クリック > 「フィルターを表示」をクリックします。

2024-08-29_14h26_16

シートの右側に「年(Date)」が表示され、シートに表示する年を選択できるようになります。

2024-08-29_14h26_28

シート右側の「年(Date)」にある▼ボタンから、フィルターの選択形式を単一値や複数の値に変更することができます。

2024-08-29_14h26_36

例えば、「単一値(リスト)」を設定すると、以下のように、すべて、2020、2021、2022、2023のいずれかを選択できるフィルターになります。「2023」を選択すると、2023年のみ表示されるようになります。

2024-08-29_14h26_52

真偽値でフィルターする

計算フィールドで式を作成し、条件に一致する年を動的に表示するようにしてみます。

最新の年を対象にする

「Date」にある最新の年を動的に表示するように設定してみます。計算フィールドで以下の式を設定します。 {FIXED : MAX(DATEPART('year', [Date])) } で「Date」から最新の年を取得し、 DATEPART('year',[Date]) で「Date」の値と比較することを想定しています。

DATEPART('year',[Date])={FIXED : MAX(DATEPART('year', [Date])) }

2024-08-29_14h27_23

作成した計算フィールドをフィルターに配置します。「フィルター」ウィンドウでは、条件に一致する値をフィルターする「真」か、条件に一致しない値をフィルターする「偽」を選択できます。「真」を選択して「OK」をクリックします。

2024-08-29_14h27_44

使用しているデータでは2023年が最新の年ですので、2023年のみ表示されるようになりました。

2024-08-29_14h27_50

最新の年とその前年を対象にする

「Date」にある最新の年とその前年を動的に表示するように設定してみます。計算フィールドで以下の式を設定します。以下の式では、 DATEPART('year',[Date]) で「Date」の値と比較しています。「Date」から取得した最新の年( {FIXED : MAX(DATEPART('year', [Date])) } )または「Data」から取得した最新の年の前年( DATEPART('year',DATEADD('year', -1, {FIXED : MAX([Date])})) )であった場合に、TRUE(真)とします。それ以外の場合にはFALSE(偽)とします。

CASE DATEPART('year',[Date]) 
    WHEN {FIXED : MAX(DATEPART('year', [Date])) } THEN TRUE
    WHEN DATEPART('year',DATEADD('year', -1, {FIXED : MAX([Date])})) THEN TRUE
ELSE FALSE
END

2024-08-29_14h28_20

作成した計算フィールドをフィルターに配置し、「真」でフィルターをします。使用しているデータは2023年が最新の年ですので、2023年とその前年の2022年が表示されるようになりました。

2024-08-29_14h47_59

パラメータで選択した年を対象にする

今度はパラメータを使ってユーザーが年を選択できるようにし、パラメータと一致した年を表示する対象にしてみます。本記事では1つのシート上で設定していますが、例えば、他のシートで使用しているパラメータを参照してフィルターを動的に変更する、といったことに使用することができます。

パラメータで使用するリストとして、計算フィールドで「Date」にある年の一覧を作成します。計算フィールドには以下の式を設定しています。「Date」から年の値を取得し、文字列型に変換しています。

STR(DATEPART('year',[Date]))

2024-08-30_11h46_11

パラメータを新規に作成します。ここでは以下のような設定を行っています。

  • データ型: 文字列
  • 現在の値: 2023
  • ワークブックが開いているときの値: 現在の値
  • 許容値: リスト
  • ワークブックが開いている場合: 年の一覧を取得する計算フィールド

2024-08-30_11h46_26

作成したパラメータは、ユーザーが選択できるように表示します。パラメータを右クリック > 「パラメータを表示」をクリックします。

2024-08-30_11h46_43

シートの右側にパラメータが表示され、ユーザーがパラメータを選択できるようになります。

2024-08-30_11h46_58

計算フィールドを作成し、「Date」の値とパラメータが一致するかを比較します。値を比較する際、対象のパラメータは文字列型としていますので、「Date」から取得した値もSTR関数にて文字列型に変換するようにしています。

STR(DATEPART('year',[Date]))= [年の選択]

2024-08-30_11h47_09

作成した計算フィールドをフィルターに配置します。以下の画像ではパラメータとして「2023」を選択していますので、折れ線グラフも2023年のみ表示されています。

2024-08-30_11h47_19

最後に

Tableau Desktopで年月別の売上のグラフを作成した際、表示する年を指定する方法についてご紹介しました。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.